// 导入 http 模块
import http from 'wechat-http'
// 基础路径
http.baseURL = 'https://slwl-api.itheima.net'
// 挂载到全局对象
wx.http = http
// 配置请求拦截器

// 请求拦截器
http.intercept.request = (options) => {
  // 指定默认的头信息
  const defaultHeader = {}
  // 权限认证
  const token = getApp().getToken()
  // console.log('看看token',token);
  if (token) {
    defaultHeader.Authorization = token
  }
  // 合并头信息
  options.header = Object.assign({}, defaultHeader, options.header)
  // 拦截器处理后的请求参数
  return options
}
// // 配置响应拦截器
// http.intercept.response = async ({
//   statusCode,
//   data,
//   config
// }) => {
//   console.log(statusCode, data, config);
//   if (data.code === 401) {
//     if (config.url.includes('/refreshToken')) {
//       console.log('/refreshToken过期了')
//       const app = getApp()
//       app.setToken('token', '')
//       app.setToken('refreshToken', '')
//       // 获取当前页面的路径，保证登录成功后能跳回到原来页面
//       const pageStack = getCurrentPages()
//       const currentPage = pageStack.pop()
//       const redirectURL = currentPage.route
//       // 跳由跳转（登录页面）
//       wx.redirectTo({
//         url: '/pages/login/index?redirectURL=/' + redirectURL,
//       })
//       return Promise.reject('refreshToken也过期了，就只能重新登录了')
//     }
//     const app = getApp()
//     // 调用接口获取新的 token
//     const res = await http({
//       url: '/refreshToken',
//       method: 'POST',
//       header: {
//         Authorization: 'Bearer ' + app.getToken('refreshToken'),
//       }
//     })
//     app.setToken('token', res.token)
//     app.setToken('refreshToken', res.refreshToken)
//     config = Object.assign(config, {
//       header: {
//         // 更新后的 token
//         Authorization: 'Bearer ' + res.token,
//       },
//     })
//     // 重新发请求
//     return http(config)
//   }
//   // 检测接口是否正常返回结果
//   else if (data.code !== 10000) {
//     wx.$toast(data.message || '请求失败')
//     return Promise.reject(data)
//   }
//   // 只保留data数据，其它的都过滤掉
//   return data.data
// }

// 普通的模块导出
export default http